package com.qixin.api.mapper;

import com.qixin.api.bean.ComCarCharge;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * <p>
  *  充电车辆信息 Mapper 接口
 * </p>
 *
 * @author 张子艺
 * @since 2018-11-16
 */
public interface ComCarChargeMapper extends BaseMapper<ComCarCharge> {
    /**
     * 微信公众号 调用  充电结束后 扣除对应金额
     * @param carPlant 车牌
     * @param moeny 扣除的金额
     * @return
     */
    int removeMoenyForWeChat(@Param("carPlant") String carPlant,@Param("moeny") BigDecimal moeny);

   List<ComCarCharge> selectMyPage(@Param("map") Map paramMap);

   int countMyPage(@Param("map") Map paramMap);
     int    giveMoeny(@Param("id") Long id,@Param("moeny") BigDecimal moeny);
     int    removeMoeny(@Param("id") Long id,@Param("moeny") BigDecimal moeny);
	//未分配
	List<ComCarCharge> selectnull(@Param("map") Map map);
	//分车
	Integer allotcar (@Param("map")  Map map);
	//收车
	Integer recoverycar (@Param("map")  Map map);


    /**
     * 微信公众号  充电前检查该用户是否可以使用该车   检查车辆的关联ID 是否为空  是否为该用户的企业
     * @param id
     * @return
     */
    List<ComCarCharge> isCar(@Param("id") Long id,@Param("carPlant") String carPlant);
    /**
     * 微信公众号 查询当前司机用户 所拥有可使用的车辆
     * @param userId   用户ID
     * @return
     */
    List<ComCarCharge> MyCar(@Param("userId") Long userId);
}